﻿using System;
using System.Collections.Generic;

namespace AdaptiveAgents.Agents
{
    /// <summary>
    /// Represents an algorithm that predicts which player is the next player
    /// </summary>
    public abstract class NextPlayerPredicter
    {
        protected Agent _me;

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="agent">The agent that predicts who's the next player</param>
        public NextPlayerPredicter(Agent agent)
        {
            this._me = agent;
        }

        /// <summary>
        /// Abstract method that predicts next performer that the agent will pick
        /// </summary>
        /// <returns>priority list of agents</returns>
        public abstract List<int> predict();
    }
}
